package create_pattern.builder_pattern;

/**
 * @author fly
 * @data 2022-04-12
 * 构建者模式 构建产品抽象类
 */
abstract class PageBuilder {
    Page page = new Page();

    /**
     * 构建菜单
     */
    public abstract void buildMenu();

    /**
     * 构建显示列表
     */
    public abstract void buildPlaylist();

    /**
     * 构建主窗口
     */
    public abstract void buildMainWindow();

    /**
     * 构建控制条
     */
    public abstract void buildControlBar();


    /**
     * 工厂模式，返回一个完整页面对象
     * @return
     */
    public Page createPage() {
        return page;
    }
}